package com.kinghood.productcenter.common.model.vo.base;

import com.fasterxml.jackson.annotation.JsonIgnore;
import com.kinghood.productcenter.common.model.dao.base.BaseAttributeValueDO;
import com.kinghood.productcenter.common.model.enums.base.AttributeValueCodeEnum;
import lombok.Data;

import java.io.Serializable;
import java.time.LocalDateTime;
import java.util.List;

@Data
public class AttributeListVO implements Serializable {
    /**
     * 属性id
     */
    private Long id;
    /**
     * 属性编码
     */
    private String attributeCode;
    /**
     * 属性名
     */
    private String attributeName;
    /**
     * 属性分组id
     */
    private String groupName;
    /**
     * 状态（0：停用，1：启用）
     */
    private Integer status;
    private String statusTxt;
    /**
     * 属性类别，取字典值 1：系统预设，2：自定义
     */
    private Integer attributeType;
    private String attributeTypeTxt;

    /**
     * 属性值类型编码
     * {@link AttributeValueCodeEnum}
     */
    private String valueCode;
    private String valueCodeTxt;

    /**
     * 创建时间
     */
    private LocalDateTime createTime;

    /**
     * 更新时间
     */
    private LocalDateTime updateTime;

    /**
     * 创建人
     */
    @JsonIgnore
    private Long createUserId;
    private String createUserName;
    private String createUserAccount;

    /**
     * 最后修人
     */
    @JsonIgnore
    private Long updateUserId;
    private String updateUserName;
    private String updateUserAccount;

}
